package entity;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;
/*import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;


import javax.imageio.ImageIO;
*/



public class Piccode  {
    public static Object[] doGet() {
        //这个方法实现验证码的生成
        BufferedImage bi=new BufferedImage(60, 25,BufferedImage.TYPE_INT_RGB);//创建图像缓冲区
         Graphics g=bi.getGraphics(); //通过缓冲区创建一个画布
         Color c=new Color(200,150,255); //创建颜色
         /*根据背景画了一个矩形框
          */
         g.setColor(c);//为画布创建背景颜色
         g.fillRect(0, 0, 60,25); //fillRect:填充指定的矩形
         
         char[] ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".toCharArray();//转化为字符型的数组
         Random r=new Random();
         int len=ch.length;
         int index; //index用于存放随机数字
         StringBuffer sb=new StringBuffer();
         for(int i=0;i<4;i++)
         {
             index=r.nextInt(len);//产生随机数字
             g.setColor(new Color(r.nextInt(88),r.nextInt(188),r.nextInt(255)));  //设置颜色
             g.drawString(ch[index]+"",(i*15)+3, 18);//画数字以及数字的位置
             sb.append(ch[index]);
         }
       
         return  new Object[]{sb.toString(), bi};
      
    }
    
  /*  public static void main(String[] args) throws IOException {
		Object[] objs = doGet();
		BufferedImage image = 
			(BufferedImage) objs[1];
		// UNIX系统 /home/soft01/1.png
		OutputStream os = 
			new FileOutputStream("d:/3.png");
		ImageIO.write(image, "png", os);
		os.close();
	}*/


}